package com.pn.service;

import com.pn.dto.AssignRoleDto;
import com.pn.entity.Result;
import com.pn.entity.User;
import com.pn.page.Page;

import java.util.List;

/**
 * @Author :LY
 * @Description :
 * @Date :2025/3/18 20:38
 * user_info表的service接口：
 */
public interface UserService {

    //根据账号查询用户的业务方法
    public User queryUserByCode(String userCode);

    //分页查询用户的业务方法
    public Page queryUserByPage(Page page,User user);

    //添加用户的业务方法
    public Result saveUser(User user);

    //启用或禁用用户的业务方法
    public Result setUserState(User user);

    //给用户分配角色的业务方法
    public void assignRole(AssignRoleDto assignRoleDto);

    //删除用户的业务方法
    public Result removeUserByIds(List<Integer> userIdList);

    //修改用户的业务方法
    public Result setUserById(User user);

    //根据用户id修改用户密码的业务方法
    public Result setPwdById(Integer userId);
}
